O C++ define um conjunto de tipos aritméticos primitivos que mapeiam diretamente para o armazenamento de hardware. Imagine a memória como uma sequência de endereços numerados endereços. Cada byte (8 bits) é a unidade mais pequena que pode ser endereçada, enquanto uma palavra (geralmente 32/64 bits) é o tamanho natural de processamento.
1. Tipos Inteiros
Inclui booleanos (bool), caracteres (incluindo Unicode char16_t, char32_t), e inteiros. Os inteiros podem ser com sinal (representando negativos, zero e positivos) ou sem sinal (valores ≥ 0).
2. Representação da Memória
Quando um int ocupa uma palavra, ele abrange múltiplos endereços de byte. Por exemplo, um objeto começando no endereço 736424 ocupa 4 bytes de memória contígua.
3. Ponto Flutuante e Vazio
Tipos ponto flutuante (float, double, long double) represent números reais por meio de padrões de bits da máquina. O tipo void significa um resultado "vazio"; não possui valores e não pode ser usado para declarar uma variável padrão.